package com.hnevc.liangxiangju;

import java.util.LinkedList;
import java.util.Scanner;

/**
 *
 * KTV点歌系统
 *
 */
public class KTVByLinkedList {
    public static void main(String[] args) {
        System.out.println("-----------欢迎来到点歌系统-----------------");
        System.out.println("0.添加歌曲至列表");
        System.out.println("1.将歌曲置顶");
        System.out.println("2.将歌曲前移一位");
        System.out.println("3.退出");
        LinkedList linkedList =new LinkedList();
        addMusicList(linkedList);
        while (true){
            Scanner scanner=new Scanner(System.in);
            int command = scanner.nextInt();//获取用户操作的编号代码
            switch (command){
                case 0:
                    addMusic(linkedList);
                    break;
                case 1:
                    setTop(linkedList);
                    break;
                case 2:
                    break;
                case 3:
                    break;
                default:
                    System.out.println("--------------------------------------");
                    System.out.println("功能选择有误，请输入正确的功能序号！");
            }
        }
    }
    public static void addMusicList(LinkedList list){
        list.add("星辰大海");
        list.add("没有共产党就没有新中国");
        list.add("我和我的祖国");
        list.add("少年");
        System.out.println("初始化歌曲列表"+list);
    }
    //添加歌曲至列表
    public static void addMusic(LinkedList list){
        System.out.println("请输入要添加的歌曲的名称：");
        String musicName = new Scanner(System.in).nextLine();
        list.addLast(musicName); //向歌曲列表末尾处添加歌曲
        System.out.println("已添加歌曲"+ musicName);
    }
    //歌曲置顶
    public static void setTop(LinkedList list){
        System.out.println("请输入要置顶的歌曲的名称：");
        String musicName =new Scanner(System.in).nextLine();
        int index=list.indexOf(musicName);
        if (index >= 0){
            list.remove(index);
            list.addFirst(musicName);
        }else {
            System.out.println("当前列表中没有输入的歌曲！");
        }
        System.out.println(list);
    }
}
